package demo

import (
	"fmt"

	"github.com/gin-gonic/gin"
)

func UploadFile() {
	Router := gin.Default()
	Router.POST("/upload", func(c *gin.Context) {
		file, err := c.FormFile("file")
		if err != nil {
			fmt.Println(err)
			return
		}
		fmt.Println(file.Filename) //文件名
		fmt.Println(file.Size)     //文件大小 单位是 字节

		// 原始模式
		// f, _ := file.Open()
		// byteData, _ := io.ReadAll(f)
		// err = os.WriteFile("upload/"+file.Filename, byteData, 0666)
		// fmt.Println(err)

		//简单模式 保存到upload路径下
		c.SaveUploadedFile(file, "upload/"+file.Filename)
	})
	Router.Run(":8080")
}
